let a: number
//使用字面量进行类型声明
let b: 10
//联合类型
let c: 'male' | 'female'
let d: string | boolean
//any 任意赋值，对该变量关闭ts类型检测，不建议使用
let e: any
e = 10
e = 'hello'
e = {}
// 只声明变量不指定类型，则ts自动判断类型为any
let f
f = 10
// 未知类型的值
let g: unknown
g = 123
//any类型的变量值可以赋给任何变量,unknown不可以
//unknown为一个类型安全的any，如果需要赋值
// if (typeof g === 'string') {
//   d = g
// }
//类型断言
d = g as string
console.log(d)
